var descs = new Array("Model","Liczba linii PCI Express","Wbudowany układ graficzny","Częstotliwość rdzenia graficznego","Liczba jednostek cieniujących","Zegar jednostek cieniujących","SidePort Memory","Obsługa DirectX","Shader Model","Standard HDMI","Wirtualizacja","Proces technologiczny","TDP"); var heigh = new Array(1,1,1,1,1,1,1,1,1,1,1,1,1); var cards = new Array(new Array("AMD 890FX","42","brak","nd.","nd.","nd.","nd.","nd.","nd.","nd.","IOMMU 1.2","65 nm","19,6 W"), new Array("AMD 880G","22","Radeon HD 4250","560 MHz","40","560 MHz","opcjonalnie","10.1","4.1","1.3","brak","55 nm","18 W"), new Array("AMD 870","22","brak","nd.","nd.","nd.","nd.","nd.","nd.","nd.","brak","65 nm","12,5 W"), new Array("AMD 790FX","38","brak","nd.","nd.","nd.","nd.","nd.","nd.","nd.","brak","55 nm","10 W"), new Array("AMD 890GX","22","Radeon HD 4290","700 MHz","40","700 MHz","128 MB","10.1","4.1","1.3","brak","55 nm","25 W"), new Array("AMD 790GX","22","Radeon HD 3300","700 MHz","40","700 MHz","brak","10","4.0","1.2","brak","55 nm","15 W"), new Array("AMD 785G","22","Radeon HD 4200","500 MHz","40","500 MHz","opcjonalnie","10.1","4.1","1.3","brak","55 nm","12 W"), new Array("NVIDIA GeForce 9300","20","GeForce 9300 mGPU","450 MHz","16","1200 MHz","brak","10","4.0","brak danych","brak","65 nm","12 W"), new Array("Intel G45","22","GMA X4500","800 MHz","10","800 MHz","brak","10","4.0","brak danych","brak","65 nm","24 W")); var pos = 0; var ie=document.all; var myWidth = 0, myHeight = 0; var scroll = 0; var elemMin = 9; var elemTotal = 0; var elemVisible = 12; var scrollStep = 19; var scrollMax = elemTotal-elemVisible; var time, theTime, amount; var nowX, nowY; var offsetx = 0, offsety = 0; var dragEnabled = false; var elem; var pare; var adding = false; var changing = -1; var cardList = new Array(); var configCardWidth = 185; var configScrollWidth = 17; var configScrollArrowHeight = 16; var configScrollBarHeight = 52; var configScrollMargin = 4; var configTableMargin = 10; var configTableType = 0; var configTableId = 47; var configTableAmount = 2; var configTableList = new Array(); function getMySize() { if( typeof( window.innerWidth ) == 'number' ) { //Non-IE myWidth = window.innerWidth; myHeight = window.innerHeight; } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode' myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight; } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible myWidth = document.body.clientWidth; myHeight = document.body.clientHeight; } } function addCardList(id) { cardList[cardList.length] = id; } function delCardList(pos) { var newList = new Array(); for (var i = 0; i < pos; i++) { newList[newList.length] = cardList[i]; } for (var i = pos+1; i < cardList.length; i++) { newList[newList.length] = cardList[i]; } cardList = newList; } function changeCardList(pos, id) { var newList = new Array(); for (var i = 0; i < pos; i++) { newList[newList.length] = cardList[i]; } newList[pos] = id; for (var i = pos+1; i < cardList.length; i++) { newList[newList.length] = cardList[i]; } cardList = newList; } function dragInit(e) { elem = ie ? event.srcElement : e.target; if (elem != null) { if (elem.id == "tgo") { pare = ie ? elem.parentElement : elem.parentNode; offsetx = ie ? event.clientX : e.clientX; offsety = ie ? event.clientY : e.clientY; var z = findPos(elem); var v = findPos(pare); //nowX = parseInt(z[0]); //nowY = parseInt(z[1]); nowX = parseInt(elem.offsetLeft); nowY = parseInt(z[1]-v[1]); dragEnabled = true; document.onmousemove = doDrag; } } } function doDrag(e){ if (!dragEnabled) { return; } //elem.style.left= (ie ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx) + "px"; var margin = ie ? event.clientY-offsety+nowY : e.clientY-offsety+nowY; moveScroll(margin); scroll = parseInt(margin / ((pare.offsetHeight-elem.offsetHeight+1) / (elemTotal-elemVisible+1))); moveData(); return false; } function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curleft,curtop]; } function init() { if (/*(configTableId == 1 || configTableId == 2 || configTableId == 3 || configTableId == 4) && */configTableType) addAll(); else { if (configTableList.length > 0) { for (var i = 0; i < configTableList.length; i++) addCardList(configTableList[i]); } else { if (configTableAmount > cards.length) configTableAmount = cards.length; for (var i = 0; i < configTableAmount; i++) { var nCol = 0; do { nCol = parseInt(random()*cards.length); } while(isThere(nCol, cardList)); addCardList(nCol); } } } getMySize(); getHeight(); showData(); showHeader(); showDesc(); addWheelSupport(); showCards(); if (elemTotal > elemVisible) showScroll(); document.onmousedown = dragInit; document.onmouseup = Function("dragEnabled=false"); moveData(); if (configTableType) { fixHeight(); window.onresize = fixHeight; } } function isThere(what, where) { for (var i = 0; i < where.length; i++) if (where[i] == what) return true; return false; } function getHeight() { for (var i = 1; i < heigh.length; i++) { elemTotal += heigh[i]; } } function fixHeight() { getMySize(); var content = document.getElementById("tcontent"); var scr = document.getElementById("tscroll"); var bar = document.getElementById("tbar"); var go = document.getElementById("tgo"); var contentBottom = content.offsetTop + content.offsetHeight; var diff = myHeight - contentBottom - (3 * configTableMargin); if (diff != 0) { elemVisible += parseInt(diff/scrollStep); if (elemVisible > elemTotal) elemVisible = elemTotal; if (elemVisible < elemMin) elemVisible = elemMin; } content.style.height = scrollStep * elemVisible + "px"; if (scroll > elemTotal - elemVisible) { scroll = elemTotal - elemVisible; content.scrollTop = scrollStep*scroll; } if (elemVisible == elemTotal) scr.style.display = "none"; else { scr.style.display = "inline"; var barHeight = scrollStep * elemVisible - (2 * configScrollArrowHeight); bar.style.height = barHeight + "px"; var span = bar.offsetHeight - go.offsetHeight; var goMargin = parseInt((span/(elemTotal-elemVisible)) * scroll); if (goMargin > span) goMargin = span; go.style.marginTop = goMargin + "px" } } function addWheelSupport() { var content = document.getElementById("tcontent"); if (content.addEventListener) //window content.addEventListener('DOMMouseScroll', wheel, false); //window content.onmousewheel = wheel; //window & document } function showData() { document.write("
"); var h = document.getElementById("tdata"); str = "